#cart_step { font-size:16px;font-weight:bold; text-align:center;}
#cart_step .step { padding-left:65px;padding-right:65px; color:#c0c0c0;}
#cart_step .on a, #cart_step .on {color:#FF7418;text-decoration:none;}
#cart_step a { color:#0470B0; }
#cart_step .on img { vertical-align:middle;}

#cart .info { font-size:11px;margin:10px 10px 10px 30px;text-align:center; }
#cart .country { margin:10px 5px 0 44px; float:left; }
#cart .country .text_select_pays { float:left; width:452px; padding:5px 0 0 10px; }
#cart .country .select_pays { float:left; }
#cart .country select { margin:-1px 0 0 0; }
#cart .country_right { float:left; margin:25px 0 0 38px; }
#cart .brand { font-size:12px;font-weight:bold;margin-left:50px;margin-top:10px;text-align:left;}
#cart .box905content { padding:6px 5px 2px 5px; }
#cart .box905ass { margin:0 0 8px 0; }
#cart .listing_products, #cart .listing_reductions, #cart .listing_bonus{margin-left:44px;margin-top:5px;}
#cart .listing_products .box905titleblue .thumb,#cart .listing_products .box905titleblue .name,#cart .listing_products .box905titleblue .quantity,#cart .listing_products .box905titleblue .unitprice,#cart .listing_products .box905titleblue .totalprice{color:#FFFFFF;font-size:12px;font-weight:bold;height:23px;padding-top:4px;}
#cart .listing_products .box905titleblue .thumb{text-align:center;width:150px;float:left;}
#cart .listing_products .name{width:250px;float:left;text-align:center;}
#cart .listing_products .quantity{text-align:center;width:130px;float:left;}
#cart .listing_products .unitprice{text-align:right;width:130px;float:left;}
#cart .listing_products .totalprice{text-align:right;width:130px;float:left;}
#cart .listing_products .box905titleblue .delete{float:left;width:50px;}

#cart .listing_products .box905content .line{height:130px;}
#cart .listing_products .box905content .name,#cart .listing_products .box905content .unitprice,#cart .listing_products .box905content .totalprice{padding-top:60px;float:left;}
#cart .listing_products .box905content .thumb{margin-left:20px;float:left;width:150px;vertical-align:middle;text-align:center;}
#cart .listing_products .box905content .quantity{padding-top:50px;}
#cart .listing_products .box905content .delete{cursor:pointer;float:left;padding-top:60px;text-align:right;width:50px;}
#cart .listing_products .box905content .quantity input {border:1px solid #0470B0;float:left;font-size:14px;margin-left:42px;margin-right:2px;margin-top:10px;}
#cart .listing_products .box905content .addsub{cursor:pointer;float:left;margin-top:8px;}
#cart .listing_products .box905content .add, #cart .listing_products .box905content .sub{height:10px;width:20px;}
#cart .listing_products .box905content .item{margin-left:0;margin-top:2px;}
#cart .notdelivery{color:#FF7418;margin-top:10px; clear:both;}
#cart .notdelivery .deleteVendor{color:#0470B0;cursor:pointer;}
#cart .deliveryMode{float:left;font-size:12px;margin:10px 0 10px 50px; text-align:left;}
#cart .delivery{float:left;font-size:12px;margin:10px;text-align:left;}
#cart .delivery a{color:#FF7418;}
#cart .delivery select{vertical-align:middle;}

#cart .total div{margin-top:15px;}
#cart .subtotal, #cart .total{float:right;font-size:12px;margin-right:70px;text-align:right;width:160px;}
#cart .subtotal .text, .total .text{float:left;text-align:right;width:100px;}
#cart .value { float:left; text-align:right; width:50px; }
#cart .euros { float:left; margin-left:3px; }

#cart .compteur, #cart .compteur  {background-image:url(../img/profile/fond-compteur.png);height:14px; letter-spacing: 6px; float:right;font-size:12px;color:#000000;font-weight:bold;position: relative;display:inline;}
#cart .compteur_perso, #cart .compteur_perso {background-image:url(../img/profile/compteur-perso.png);background-repeat:no-repeat;height:19px;width:88px;color:#000000;font-weight:bold;padding-top:5px;padding-right:2px;float: left; margin-left: 180px; margin-top: -20px;}
#cart .euro, #cart .euro{color: rgb(255, 255, 255); float: right;}

#cart .reductions .note {font-size:x-small;}
#cart .reductions .input_reduction {margin-left:450px;margin-top:-20px;}
#cart .reductions .minibouton {background-image:url(../img/button/minibouton.png);border:0 none;color:#FFFFFF;cursor:pointer;font-weight:bold;height:25px;margin-left:5px;padding:0;width:30px;}
#cart .reductions .label, #cart #OKreduction, #cart #OKreductionsponsorship{margin:10px 0 5px 0;}
#cart .bonus{margin-left:5px;text-align:left;}
#cart .bonus .pourcent, .give {margin-right:5px;vertical-align:middle;}
#cart .bonus .text {margin-top:10px;}
#cart .bonus table{width:100%;}
#cart .total{font-weight:bold;}

#cart .buttons {padding-left:26px;padding-right:16px;}
#cart .buttons .left {float:left;height:40px;margin-bottom:5px;text-align:left;}
#cart .buttons .right {text-align:right;margin-right:10px;}

#cart_empty{text-align:center;}
#cart_empty span{margin-bottom:10px;text-align:center;width:100%;float:left;}

#cart .error{color:red;font-size:12px;text-align:left;}
#error_both .entitled, #error_min .entitled{float:left;font-size:18px;margin-left:20px;width:370px;line-height:25px;margin-top:20px;}
#error_both input{float: right;margin-top:70px;margin-right:20px;margin-bottom:30px;}
#error_both .button, #error_min .button{background-image:url(../img/button/minibouton.png);border:0 none;color:#FFFFFF;cursor:pointer;font-weight:bold;height:25px;margin-left:5px;padding:0;width:30px;}
#error_min p.total{font-size:18px;margin-left:20px;margin-top:50px;margin-bottom:30px;width:360px;line-height:25px;}
#error_min .button{float: right;margin-top:70px;margin-right:20px;margin-bottom:30px;}
#error_min .button_cart{float:right;margin-bottom:30px;margin-right:20px;background-color:transparent;background-image:url(../img/icones/picto-caddie.png);border:0 none;cursor:pointer;font-weight:bold;height:54px;margin-left:5px;padding:0;width:37px;}

#delivery .box950content { padding:2px 5px; }
#delivery, #payment{ margin:5px 0 0 20px;width:950px;float:left;}
#delivery .left, #payment .left{width:600px;float:left;padding:0 20px 5px 20px;}
#delivery .left p{clear:both;margin:5px 0; }
#delivery .left .title{color:#383838;font-size:16px;font-weight:bold;margin:7px 5px 5px 5px; }
#delivery .left label, #delivery .left span.genre{display:block; float:left;text-align:right; width:100px; padding:5px 0; height:13px;margin-right:20px;}
#delivery .left label.radio{display:block;float:left;text-align:center;width:30px;padding:5px 0; height:13px;margin-right:0px;}
#delivery .left label.checkbox, #delivery .left label.gift {width:550px; text-align:left; }
#delivery .left input[type=text]{display:block; border:1px solid #e6e6e6; padding:3px; vertical-align:middle; width:270px;}
#delivery .left input[type=radio] {float:left;display:block;vertical-align:bottom;margin-right:20px;margin-top:5px;}
#delivery .left input[type=checkbox]{display:block;padding:3px;float:left;margin-top:5px;margin-right:10px;}
#delivery .left textarea { border:1px solid #e6e6e6; padding:3px; font-family:Arial; font-size:12px; }
#delivery .left textarea{width:500px;height:100px;float:left;}
#delivery .left select{border:1px solid #e6e6e6; padding:3px; }
#delivery .left input[type=submit]{clear:both;background-image:url(../img/button/orange-button-150.png);margin-top:10px;border:0 none;color:#FFFFFF;cursor:pointer;font-size:14px;font-weight:bold;height:25px;line-height:25px;padding:0;text-decoration:none;width:150px;}
#delivery .left p.submit{width:500px;text-align:center;}
#delivery .left label.error{ color:#FF8D23; font-size:11px; height:10px; font-weight:normal; width: 400px;text-align:left;margin-left:120px; }
#delivery .left .note {font-size:x-small;}
#textarea_gift { display:none; }
#delivery .left #otherAddress { display:none; }
#delivery .left #phonenumber, #delivery .left #phonenumber_deliv { float:left; margin-bottom:7px; }

#delivery .left .cgu ul { list-style:none; }
#delivery .left .cgu ul li { height:23px; clear:both; }
#delivery .left .cgu ul li label.error { margin-left:0; }
#delivery .left h3 { margin:15px 0 5px 0; }
#delivery .left .cgu input[type=checkbox] { margin:5px 5px 0 0; vertical-align:middle; }

#delivery .right,#payment .right{float:left; margin:15px 0 0 15px;width:250px;text-align:center;}
#delivery .right .title,#payment .right .title{color:#0470B0;font-size:16px;font-weight:bold;text-align:center;}
#delivery .right .visual,#payment .right .visual{margin-top:2px;}
#delivery .right .text,#payment .right .text{margin:10px 15px 0 10px;text-align:justify;}
#delivery .bottom,#payment .bottom{float:left; width:900px;font-size:11px;margin-left:20px;text-align:justify;margin-top:50px;}
#delivery .plus { display:block; float:left; font-size:11px; margin-top:4px; padding-left:10px; text-align:center; width:160px; }

#payment .address{width:610px;}
#payment .address .billing{float:left;}
#payment .address .billing p, #payment .address .delivery p{margin-left:10px;}
#payment .address .delivery{float:right;}
#payment .address .link{margin-top:20px;margin-right:10px;}
#payment .left .title{font-weight:bold;margin-bottom:3px;padding-left:10px;padding-right:10px;width:580px; height:20px; }
#payment .title .title_product, #payment .products .product,#payment .delivery .product,#payment .deliveries .product, #payment .total .product{float:left;text-align:left;width:415px;}
#payment .title .title_quantity,#payment .products .quantity,#payment .delivery .quantity,#payment .deliveries .quantity, #payment .total .quantity{float:left;text-align:center;width:40px}
#payment .title .title_price,#payment .products .price,#payment .delivery .price,#payment .deliveries .price, #payment .total .price{float:left;text-align:right;width:115px;}
#payment .products,#payment .deliveries, #payment .total{float:left;padding-left:10px;padding-right:10px;width:580px;}
#payment .deliveries{margin:15px 0;}
#payment .total span{font-weight:bold;}
#payment .payment_mode .note{float:left;font-size:10px;margin-top:1px;margin-left:15px;}
#payment .payment_mode{margin-left:5px;}
#payment .payment_mode iframe{border: 0pt none ; overflow: hidden; width: 560px; height: 100px;}
#payment .visible{margin-top:10px;}
#payment .visible input{vertical-align:middle;}
#payment .right #print{color:#0470B0;cursor:pointer;vertical-align:middle;}

/* Validation */
#TB_ajaxContent .deliv { text-align:center; font-weight:bold; font-size:14px; margin:80px 0 0 0; }
